package com.monkey.service;

import com.monkey.dao.dos.Archives;
import com.monkey.vo.ArticleVo;
import com.monkey.vo.Results;
import com.monkey.vo.params.ArticleParam;
import com.monkey.vo.params.PageParams;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author：monkey-L
 * @description: .
 * @date: 11:01 2021/10/4
 */
@Repository
public interface ArticleService {

    /**
     *功能描述:分页查询文章列表
     * @author monkey-L
     * @date
     * @param
     * @return
     */
    Results listArticles(PageParams pageParams);

    /*
     * 功能描述: 首页，最热文章
     * @author monkey-L
     */
    Results hotArticle(int limit);
    /*
     * 功能描述: 首页，最热文章
     * @author monkey-L
     */
    Results newArticles(int limit);

    /*
     * 功能描述: 首页，文章归档
     * @author monkey-L
     */
    Results listArchives();

    /*
     * 功能描述:根据id查询文章详情
     * @author monkey-L
     * @return
     */
    Results findArticleById(Long id);

    /*
     * 功能描述: 发布文章
     * @author monkey-L
     * @return
     */
    Results publish(ArticleParam articleParam);
}
